<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Plain Object</title>
</head>
<body>
<script>

    /*
    * __proto__和 prototype一样要么是null要么是对象
    *而下面把它赋值为字符串 作为对象的key是不行的 为什么不行  因为上面所说的这种特性是因为对象里有[[prototype]]所以
    * __proto__便有了特殊的含义 想让他没有特殊的含义的话也简单 让对象的__proto__ =null 即可
    * */
    let obj = {};

    let key = prompt("What's the key?", "__proto__");
    obj[key] = "some value";

    alert(obj[key]); // [object Object]，并不是 "some value"！

</script>
</body>
</html>